package com.hgd.client.chart;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.hgd.client.chart package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetSingelTaskData_QNAME = new QName(
			"http://impl.hgd.com/", "getSingelTaskData");
	private final static QName _GetSingelTaskDataResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getSingelTaskDataResponse");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.hgd.client.chart
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link TaskKind }
	 * 
	 */
	public TaskKind createTaskKind() {
		return new TaskKind();
	}

	/**
	 * Create an instance of {@link GetSingelTaskData }
	 * 
	 */
	public GetSingelTaskData createGetSingelTaskData() {
		return new GetSingelTaskData();
	}

	/**
	 * Create an instance of {@link Task }
	 * 
	 */
	public Task createTask() {
		return new Task();
	}

	/**
	 * Create an instance of {@link Device }
	 * 
	 */
	public Device createDevice() {
		return new Device();
	}

	/**
	 * Create an instance of {@link ManagementStation }
	 * 
	 */
	public ManagementStation createManagementStation() {
		return new ManagementStation();
	}

	/**
	 * Create an instance of {@link GetSingelTaskDataResponse }
	 * 
	 */
	public GetSingelTaskDataResponse createGetSingelTaskDataResponse() {
		return new GetSingelTaskDataResponse();
	}

	/**
	 * Create an instance of {@link Domain }
	 * 
	 */
	public Domain createDomain() {
		return new Domain();
	}

	/**
	 * Create an instance of {@link TaskData }
	 * 
	 */
	public TaskData createTaskData() {
		return new TaskData();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetSingelTaskData }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getSingelTaskData")
	public JAXBElement<GetSingelTaskData> createGetSingelTaskData(
			GetSingelTaskData value) {
		return new JAXBElement<GetSingelTaskData>(_GetSingelTaskData_QNAME,
				GetSingelTaskData.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetSingelTaskDataResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getSingelTaskDataResponse")
	public JAXBElement<GetSingelTaskDataResponse> createGetSingelTaskDataResponse(
			GetSingelTaskDataResponse value) {
		return new JAXBElement<GetSingelTaskDataResponse>(
				_GetSingelTaskDataResponse_QNAME,
				GetSingelTaskDataResponse.class, null, value);
	}

}
